package com.ffapp.demo.util;

import android.content.Context;

import com.amap.api.maps.AMap;
import com.amap.api.maps.model.BitmapDescriptorFactory;
import com.amap.api.maps.model.MyLocationStyle;
import com.ffapp.demo.R;

public class LocationUtils {

    public static void location(Context mContext, AMap aMap, MyLocationStyle myLocationStyle){
        if (myLocationStyle == null) {
            // 自定义系统定位小蓝点
            myLocationStyle = new MyLocationStyle();//初始化定位蓝点样式类myLocationStyle.myLocationType(MyLocationStyle.LOCATION_TYPE_LOCATION_ROTATE);//连续定位、且将视角移动到地图中心点，定位点依照设备方向旋转，并且会跟随设备移动。（1秒1次定位）如果不设置myLocationType，默认也会执行此种模式。
            myLocationStyle.myLocationType(MyLocationStyle.LOCATION_TYPE_SHOW);//只定位一次
            myLocationStyle.showMyLocation(true);
            myLocationStyle.interval(2000); //设置连续定位模式下的定位间隔，只在连续定位模式下生效，单次定位模式下不会生效。单位为毫秒。
            myLocationStyle.myLocationIcon(BitmapDescriptorFactory.fromResource(R.mipmap.locus));// 设置小蓝点的图标
            myLocationStyle.strokeColor(mContext.getResources().getColor(R.color.base_blue));// 设置圆形的边框颜色
            myLocationStyle.radiusFillColor(mContext.getResources().getColor(R.color.tran_blue));// 设置圆形的填充颜色
            aMap.getUiSettings().setMyLocationButtonEnabled(false);// 设置默认定位按钮是否显示
            aMap.setMyLocationEnabled(true);// 设置为true表示启动显示定位蓝点，false表示隐藏定位蓝点并不进行定位，默认是false。
            aMap.setMyLocationStyle(myLocationStyle);//设置定位蓝点的Style
            return;
        }
    }

}
